import request from '@/utils/request.js'

const devUrl2 = 'https://flyseebeta.guihuao.com/alpha/back/v2'


import {
  TEST_URL
} from "@/api/API_CONFIG";

export function getDeptNestList(params) {
  return request({
    url: `${TEST_URL}/v1/dept_setting/get_dept_nest`,
    method: 'post',
    data: params
  })
}

/**
 *全景 三维图层
 */
export function getselfMarks(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/marks`,
    method: 'get',
    params
  })
}

// 不用转本地
export function getselfPolygon2(params) {
  return request({
    url: `${devUrl2}/kanban/polypoints/high_pointv2`,
    method: 'post',
    data: params
  })
}


// 获取全景信息
export function getKrpano(params) {
  return request({
    url: `${TEST_URL}/v1/panorama/query_pa`,
    method: "get",
    params
  });
}


// ! 全景详情 日期 偏移量
/**
 * 全景日期
 * @param {integer} three_d 全景路径
 * @returns 
 */
export function getQJInfo(params) {
  return request({
    url: `${TEST_URL}/v1/manage/qj_offset_by3d`,
    method: "get",
    params
  });
}




export function getScenes(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/getScenes`,
    method: 'get',
    params
  })
}

/**
 * 机巢信息
 */
export function getNestInfo(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/nest_status`,
    method: 'get',
    params
  })
}


/**
 * 数据统计： 巡检频次；事件统计；事件办结；数据结果
 */

// 巡检频次
export function getFlightSummary(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/flight_summary`,
    method: 'get',
    params
  })
}

// ! 事件办结，根据用户筛选
/**
 * 事件办结，根据用户筛选
 * @param {*} begin_date 开始时间
 * @param {*} end_date 结束时间
 * @param {*} userid 用户id
 * @param {*} dept_id 组织id
 * @returns
 */
export function getEventComplete(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/event_complete`,
    method: 'get',
    params
  })
}

// ! 降本增效
/**
 * 降本增效
 * @param {*} begin_date 开始时间
 * @param {*} end_date 结束时间
 * @param {*} dept_id 组织id
 * @returns
 */
export function getReduceCostsIncreaseEfficiency(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/reduce_costs_increase_efficiency`,
    method: 'get',
    params
  })
}

// 数据结果
export function getDataResult(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/data_result`,
    method: 'get',
    params
  })
}

/**
 * 事件上报： 事件详情；上报平台；上报；
 */




// 事件详2
export function getIssueDetail(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/issue_detail`,
    method: 'get',
    params
  })
}


// 完结
export function completeEvent(params) {
  return request({
    url: `${TEST_URL}/v1/issue_status/finish_problem`,
    method: 'post',
    data: params,
  })
}

/**
 * -------------------------------
 */
// 热力图
export function getPhotoHeat(params) {
  return request({
    url: `${TEST_URL}/v1/landmark/photo_heat_v2`,
    method: 'post',
    data: params
  })
}
export function getPhotoHeatRect(params) {
  return request({
    url: `${TEST_URL}/v1/landmark/dept_rect`,
    method: 'post',
    data: params
  })
}

// 搜图
export function getClusterPhoto(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/cluster_photo`,
    method: 'get',
    params
  })
}


/**
 * -------------------------------
 * 航线排期接口
 */
export function getTodayFlightSchedule(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/flight_schedule`,
    method: 'get',
    params
  })
}

export function getPastFlightSchedule(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/flight_record`,
    method: 'get',
    params
  })
}

export function getAirlineList(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/airline_list`,
    method: 'get',
    params
  })
}



/**
 * 图片投影
 * @param {*} params
 * @returns
 */
export function getPhotoShadow(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/photo_shadow`,
    method: 'get',
    params
  })
}


/**
 * 获取历史飞行视频
 * @param {*} params
 * @returns
 */
export function getRecordVideo(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/record_video`,
    method: 'get',
    params
  })
}

// ! 实际飞行航线
/**
 * 实际飞行航线
 * @param {*} airline_code 规划航线code
 * @param {*} record_code 历史航线code
 * @param {*} param
 * @returns
 */
export function getFlightDetail(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/ticket/flight_detail`,
    method: 'get',
    params
  })
}

/**
 * 实际飞行轨迹
 * @returns
 * @param params
 */
export function getFlightTrack(params) {
  return request({
    url: `${TEST_URL}/v1/kanban/flight_airline_travel`,
    method: 'get',
    params
  })
}


// 声网拉流token
export function djiAgoraToken(params) {
  return request({
    url: `${TEST_URL}/v1/devctrl/agora_token`,
    method: 'get',
    params
  })
}
export function djiAgoraToken2(params) {
  return request({
    url: `${TEST_URL}/v1/devctrl/agora_token2`,
    method: 'get',
    params
  })
}

// 信号覆盖
export function getSignalPolygon(params) {
  return request({
    url: `${TEST_URL}/v1/ticket/signalPoly`,
    method: 'post',
    data: params
  })
}

// 开始推流

export function startPushVideo(params) {
  return request({
    url: `${TEST_URL}/v1/live_direct/live_start_push`,
    method: 'post',
    data: params
  })
}
